// --------------------------------------------------------------------------------------------------------------------
// <copyright file="IWorkItemMetadata.cs" company="AzureContrib (Open source library http://azurecontrib.codeplex.com)">
//   Microsoft Public License (Ms-PL)
// </copyright>
// <summary>
//   Metadata for every instance of <see cref="IWorkItem" />.
// </summary>
// --------------------------------------------------------------------------------------------------------------------

namespace AzureContrib.WindowsAzure.WorkServices
{
	/// <summary>
	/// Metadata for every instance of <see cref="IWorkItem"/>.
	/// </summary>
	public interface IWorkItemMetadata
	{
		/// <summary>
		/// Gets the basic priority of the <see cref="IWorkItem"/> task.
		/// </summary>
		int Order { get; }

		/// <summary>
		/// Gets the type of <see cref="IWorkItem"/>.
		/// </summary>
		WorkType WorkType { get; }

		/// <summary>
		/// Gets the human friendly name of the <see cref="IWorkItem"/> task.
		/// </summary>
		string Name { get; }

		/// <summary>
		/// Gets the human readable description of the <see cref="IWorkItem"/> task.
		/// </summary>
		string Description { get; }
	}
}